package com.gimi.cloud.bbp.dto.mall;

import com.alibaba.fastjson.annotation.JSONField;
import com.gimi.cloud.bbp.dto.base.PageDTO;

import java.util.Date;
import java.util.List;

/**
 * 推荐组实体类
 * @author chendi
 * @date 2018年2月1日
 */
public class MallAppRecommentGroupDTO extends PageDTO {
	private static final long serialVersionUID = 1L;
	/**
	 * 主键
	 */
	private Integer argId;
	/**
	 * 推荐名称
	 */
	private String argName;
	/**
	 * 推荐组状态（0:未生效，1：已生效）
	 */
	private Integer argStatus;
	/**
	 * 预计生效时间
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date argPredictStartTime;
	/**
	 * 生效时间
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date argStartTime;
	/**
	 * 结束时间
	 */
	private Date argEndTime;
	/**
	 * 推荐组描述
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private String argDescription;
	/**
	 * 推荐实体集合
	 */
	private List<MallAppRecommentDTO> mallAppRecomments;

	/**
	 * 主键
	 * @return
	 */
	public Integer getArgId() {
		return argId;
	}

	/**
	 * 主键
	 * @param argId
	 */
	public void setArgId(Integer argId) {
		this.argId = argId;
	}

	/**
	 * 推荐名
	 * @return
	 */
	public String getArgName() {
		return argName;
	}

	/**
	 * 推荐名
	 * @param argName
	 */
	public void setArgName(String argName) {
		this.argName = argName;
	}

	/**
	 * 推荐组状态（0:未生效，1：已生效）
	 * @return
	 */
	public Integer getArgStatus() {
		return argStatus;
	}

	/**
	 * 推荐组状态（0:未生效，1：已生效）
	 * @param argStatus
	 */
	public void setArgStatus(Integer argStatus) {
		this.argStatus = argStatus;
	}

	/**
	 * 预计生效时间
	 * @return
	 */
	public Date getArgPredictStartTime() {
		return argPredictStartTime;
	}

	/**
	 * 预计生效时间
	 * @param argPredictStartTime
	 */
	public void setArgPredictStartTime(Date argPredictStartTime) {
		this.argPredictStartTime = argPredictStartTime;
	}

	/**
	 * 生效时间
	 * @return
	 */
	public Date getArgStartTime() {
		return argStartTime;
	}

	/**
	 * 生效时间
	 * @param argStartTime
	 */
	public void setArgStartTime(Date argStartTime) {
		this.argStartTime = argStartTime;
	}

	/**
	 * 结束时间
	 * @return
	 */
	public Date getArgEndTime() {
		return argEndTime;
	}

	/**
	 * 结束时间
	 * @param argEndTime
	 */
	public void setArgEndTime(Date argEndTime) {
		this.argEndTime = argEndTime;
	}

	/**
	 * 推荐组描述
	 * @return
	 */
	public String getArgDescription() {
		return argDescription;
	}

	/**推荐组描述
	 *
	 * @param argDescription
	 */
	public void setArgDescription(String argDescription) {
		this.argDescription = argDescription;
	}

	/**
	 * 推荐实体集合
	 * @return
	 */
	public List<MallAppRecommentDTO> getMallAppRecomments() {
		return mallAppRecomments;
	}

	/**
	 * 推荐实体集合
	 * @param mallAppRecomments
	 */
	public void setMallAppRecomments(List<MallAppRecommentDTO> mallAppRecomments) {
		this.mallAppRecomments = mallAppRecomments;
	}
	
}
